package com.wuxinwudai.android.beans;

/**
 * Tab 类存放 Tab 标签存放的信息
 * @author 吾心无待 于2016年02月20日
 */
public class Tab {
    private int title;
    private int icon;
    private Class fragment;

    /**
     * 获取 Tab 标签显示的文本
     * @return 返回 Tab 标签文本
     */
    public int getTitle() {
        return title;
    }
    /**
     * 设置 Tab 标签显示的文本
     * @param title Tab 标签文本
     */
    public void setTitle(int title) {
        this.title = title;
    }

    /**
     * 获取 Tab 标签显示的图标
     * @return 返回 Tab 标签图标
     */
    public int getIcon() {
        return icon;
    }

    /**
     * 设置 Tab 标签显示的图标
     * @param icon Tab 标签图标
     */
    public void setIcon(int icon) {
        this.icon = icon;
    }

    /**
     * 获取 Tab 标签指示的 Fragment 页类型
     * @return 返回 Tab 标签指示的 Fragment 页的类型
     */
    public Class getFragment() {
        return fragment;
    }

    /**
     * 设置 Tab 标签指示的 Fragment 页类型
     * @param fragment Tab 标签指示的 Fragment 页类型
     */
    public void setFragment(Class fragment) {
        this.fragment = fragment;
    }

    /**
     * 工厂方法创建 Tab 类的一个新实例
     * @param title Tab 的标题
     * @param icon Tab  的图标
     * @param fragment Tab 指示的 Fragment 页
     * @return 返回 Tab 类的一个新实例
     */
    public static Tab create(int title,int icon,Class fragment){
        Tab tab = new Tab();
        tab.setTitle(title);
        tab.setIcon(icon);
        tab.setFragment(fragment);
        return tab;
    }
}
